package com.turing.post.common.util;

import java.math.BigInteger;
import java.util.List;

import javax.ejb.Local;
import javax.ejb.Remote;

import com.turing.post.util.PCPSApplicationException;

/**
 * 黑名单实现业务接口
 * 
 * @author zxp
 * @Dec 22, 2012
 */
@Remote
@Local
public interface BlackListDao {

	/**
	 * 根据组合主键查询
	 * 
	 * @param blackList 黑名单对象
	 * @return 黑名单对象
	 */
	public BlackList getBlackListByBlackList(BlackList blackList);

	/**
	 * 根据姓名查询
	 * 
	 * @param name 姓名
	 * @return 黑名单列表
	 */
	public List<BlackList> getBlackListByName(String name);

	/**
	 * 根据证件号查询
	 * 
	 * @param idNo 证件号
	 * @return 黑名单列表
	 */
	public List<BlackList> getBlackListByIdNo(String idNo);

	/**
	 * 查询黑名单列表记录总数
	 * 
	 * @return
	 */
	public BigInteger getBlackListTotal();

	/**
	 * 分页查询黑名单列表
	 * 
	 * @param page 页码
	 * @return 黑名单列表
	 */
	public List<BlackList> getBlackListList(Integer page);

	/**
	 * 新增黑名单
	 * 
	 * @param blackList 黑名单对象
	 * @throws PCPSApplicationException
	 */
	public void insertBlackList(BlackList blackList)
			throws PCPSApplicationException;

	/**
	 * 修改黑名单
	 * 
	 * @param blackList
	 * @throws PCPSApplicationException
	 */
	public void updateBlackList(BlackList blackList)
			throws PCPSApplicationException;

	/**
	 * 删除黑名单
	 * @param blackList
	 * @throws PCPSApplicationException
	 */
	public void deleteBlackList(BlackList blackList)
			throws PCPSApplicationException;
}